/*
 * Copyright 2016. chenshufei
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *    http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package sz.szsmk.citizencard.ioc.dzsmkcompontent;

import dagger.Component;
import sz.szsmk.citizencard.ioc.PerActivity;
import sz.szsmk.citizencard.ioc.dzsmkmodule.ActivityModule;
import sz.szsmk.citizencard.ui.activity.CitizenCardActivity;
import sz.szsmk.citizencard.ui.activity.LoginByMessageActivity;
import sz.szsmk.citizencard.ui.activity.PayCodeActivity;
import sz.szsmk.citizencard.ui.newversion.activity.ScanQRCodeCheckActivity;
import sz.szsmk.citizencard.ui.activity.RegistBySmsActivity;
import sz.szsmk.citizencard.ui.activity.SignInActivity;
import sz.szsmk.citizencard.ui.activity.SignInCalendarActivity;
import sz.szsmk.citizencard.ui.activity.UserInfoActivity;
import sz.szsmk.citizencard.ui.activity.WebViewActivity;
import sz.szsmk.citizencard.ui.dzsmkavtivity.AppendRealNameInfoActivity;
import sz.szsmk.citizencard.ui.dzsmkavtivity.ApplicationAuthorActivity;
import sz.szsmk.citizencard.ui.dzsmkavtivity.BillFilterActivity;
import sz.szsmk.citizencard.ui.dzsmkavtivity.BindBankCardOldActivity;
import sz.szsmk.citizencard.ui.dzsmkavtivity.ElecCitizenCardActivity;
import sz.szsmk.citizencard.ui.dzsmkavtivity.FAQActivity;
import sz.szsmk.citizencard.ui.dzsmkavtivity.GesPasswordSettingActivity;
import sz.szsmk.citizencard.ui.dzsmkavtivity.GestureLoginActivity;
import sz.szsmk.citizencard.ui.dzsmkavtivity.IdentityCodeActivity;
import sz.szsmk.citizencard.ui.dzsmkavtivity.MainActivity;
import sz.szsmk.citizencard.ui.dzsmkavtivity.MyBankCardActivity;
import sz.szsmk.citizencard.ui.dzsmkavtivity.MyCitizenCardActivity;
import sz.szsmk.citizencard.ui.newversion.activity.MyCouponActivity;
import sz.szsmk.citizencard.ui.dzsmkavtivity.PayPwdSetActivity;
import sz.szsmk.citizencard.ui.dzsmkavtivity.PersonInfoEditActivity;
import sz.szsmk.citizencard.ui.dzsmkavtivity.QuestionDetailActivity;
import sz.szsmk.citizencard.ui.dzsmkavtivity.RealNameAuthenticationActivity;
import sz.szsmk.citizencard.ui.dzsmkavtivity.RechargeActivity;
import sz.szsmk.citizencard.ui.dzsmkavtivity.SafeSettingActivity;
import sz.szsmk.citizencard.ui.dzsmkavtivity.SupportBankListActivity;
import sz.szsmk.citizencard.ui.newversion.activity.BindBankCardActivity;

/**
 * <br /> author: chenshufei
 * <br /> date: 16/1/13
 * <br /> email: chenshufei2@sina.com
 */
@PerActivity
@Component(dependencies = ApplicationComponent.class, modules = ActivityModule.class)
public interface ActivityComponent {

    void inject(MainActivity mainActivity);

    void inject(RealNameAuthenticationActivity realNameAuthenticationActivity);

    void inject(BindBankCardOldActivity bindBankCardActivity);

    void inject(SupportBankListActivity supportBankListActivity);

    void inject(PayPwdSetActivity payPwdSetActivity);

    void inject(RechargeActivity rechargeActivity);

    void inject(SafeSettingActivity safeSettingActivity);

    void inject(MyBankCardActivity myBankCardActivity);

    void inject(FAQActivity faqActivity);

    void inject(QuestionDetailActivity questionDetailActivity);

    void inject(PersonInfoEditActivity personInfoEditActivity);

    void inject(AppendRealNameInfoActivity appendRealNameInfoActivity);

    void inject(MyCitizenCardActivity myCitizenCardActivity);

    void inject(WebViewActivity webViewActivity);

    void inject(ElecCitizenCardActivity elecCitizenCardActivity);

    void inject(GesPasswordSettingActivity gesPasswordSettingActivity);

    void inject(GestureLoginActivity gestureLoginActivity);

    void inject(ApplicationAuthorActivity applicationAuthorActivity);

    void inject(IdentityCodeActivity identityCodeActivity);

    void inject(MyCouponActivity myCouponActivity);

    void inject(BillFilterActivity billFilterActivity);

    void inject(SignInActivity signInActivity);

    void inject(SignInCalendarActivity signInCalendarActivity);

    void inject(LoginByMessageActivity loginByMessageActivity);

    void inject(RegistBySmsActivity registBySmsActivity);

    void inject(CitizenCardActivity citizenCardActivity);

    void inject(UserInfoActivity userInfoActivity);

    void inject(PayCodeActivity payCodeActivity);

    void inject(ScanQRCodeCheckActivity scanQRCodeCheckActivity);

    void inject(BindBankCardActivity bindBankCardActivity);


}
